﻿using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization;

namespace KPIS.GERP.Models.SYS
{
    // Table สำหรับ Map AppPrcId กับ AppProcessGroup
    // เช่น ขอซื้อจ้าง ไม่เกิน 500000 บาท หน้า UI ให้ส่งมาว่าใช้ AppProcessGroup = ขอซื้อจ้าง, พร้อมจำนวนเงิน
    // ระบบมา เลือกว่าจะใช้ AppPrcId ตัวไหน
    // ถ้ามี Mapping 1 ตัว แต่มี AppProcess 2 ตัว แล้ว Value ที่ส่งมาเทียบไม่เข้าเงื่อนไขใน Mapping นั้น ก็ให้ไปหา AppProcess Default ของGroup นั้น
    [DataContract, Table("SysApproveProcessMapping")]
    public class ApproveProcessMapping
    {
        [Key, DataMember, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int AppPrcMapId { get; set; }

        [DataMember]
        public string Description { get; set; }

        [DataMember]
        public int AppPrcGrpId { get; set; }

        [DataMember]
        public int AppPrcId { get; set; }

        [DataMember]
        public Decimal ValueToCompare { get; set; }

        [DataMember]
        public TypeOfCompare TypeOfCompare { get; set; }
    }
}
